let baseUrl = 'https://yl.weilankangyang.com'; //正式版
// let baseUrl = "https://betayl.weilankangyang.com" //测试版

const request = (options) => {
    return new Promise((resolve, reject) => {
        const token = uni.getStorageSync('token');
        // devtools
        let reqtype;
        // #ifdef MP-WEIXIN
        reqtype = "mini_shop"
        // #endif
        // #ifndef MP-WEIXIN
        reqtype = uni.getStorageSync('platform') == 'ios' ? 'IOS' : 'Android'
        // #endif
        options.header = {
            'token': token,
            'reqtype': reqtype,
            'country':'',
            'province':'',
            'city':'',
            'area':'',
            'content-type': "application/x-www-form-urlencoded; charset=UTF-8"
        };
        uni.request({
            method: options.method,
            url: baseUrl + options.url,
            data: options.params,
            header: options.header,
            success: (res) => {
                // uni.showLoading({
                //     title: '加载中...',
                //     mask: true
                // });
                if (res.statusCode == 200) {
                    if (res.data.code == 1) {
                        resolve(res.data);
                    } else if (res.data.code == 10000) {
                        // 登录过期
                        uni.showToast({
                            title: '登录过期，请重新登录',
                            icon: 'none'
                        });
                        setTimeout(() => {
                            // #ifndef MP-WEIXIN
                            uni.reLaunch({
                                url: '/pagesA/login/index'
                            })
                            // #endif
                            // #ifdef MP-WEIXIN
                            uni.reLaunch({
                                url: '/pagesA/login/wxLogin'
                            })
                            // #endif
                        }, 1500)
                        reject();
                    } else if (res.data.code == 0) {
                        console.log(111, 2222)
                        let meg = res.data.info || '系统有误，请稍后再试';
                        if (meg == '此账号已在其他设备登陆') {
                            // #ifndef MP-WEIXIN
                            setTimeout(() => {
                                uni.reLaunch({
                                    url: '/pagesA/login/index'
                                });
                            }, 1000)
                            // #endif

                            // #ifdef MP-WEIXIN
                            setTimeout(() => {
                                uni.reLaunch({
                                    url: '/pagesA/login/wxLogin'
                                })
                            }, 1000)
                            // #endif
                        } else if (meg == 'token不能为空401') {
                            // #ifndef MP-WEIXIN
                            uni.reLaunch({
                                url: '/pagesA/login/index'
                            });
                            // #endif
                            // #ifdef MP-WEIXIN
                            uni.reLaunch({
                                url: '/pagesA/login/wxLogin'
                            })
                            // #endif
                        } else {
                            uni.showToast({
                                title: meg,
                                duration: 1500,
                                icon: 'none'
                            })
                        }
                        resolve(res.data);
                    } else {
                        reject(res.data.code)
                    }
                } else {
                    uni.showToast({
                        title: '请求接口失败',
                        icon: 'none'
                    })
                    reject()
                }
                // setTimeout(() => {
                //     uni.hideLoading()
                // }, 500)
            },
            fail: (err) => {

                uni.showToast({
                    title: '请求接口失败',
                    icon: 'none'
                })
                reject(err)
            }
        })

    });
}
export default request